package com.sun.test;

/**
 * 数组表示存储相同数据类型数据的有序集合
 *      特点：大小固定，连续空间，存储同一种类型
 *          1.数组中存放的数据必须是同一个数据类型，可以是基本数据类型也可以是引用数据类型
 *          2.数组在定义的时候必须要给定大小，且大小不可以改变
 *          3.可以通过下标值来获取数据，下标从0开始
 *          4.插入数组中的数据是有序集合，此时有序并不是指代大小排序，而是指插入的顺序
 *       使用：
 *          1.声明数组
 *          2.创建空间
 *          3.赋值
 *          4.数组操作
 */
public class ArrayDemo {
    public static void main(String[] args) {
        //1.声明数组
        int[] array;
        //2.创建内存空间
        array=new int[5];
        //3.数组赋值
        array[0]=1;
        array[1]=2;
        array[2]=3;
        array[3]=4;
        array[4]=5;
        //4.数组操作
        System.out.println(array[0]);
       //数组的集中创建方式
        //1.声明并申请空间
        int []array1=new int[5];
        int array2[]=new int[5];
        int [] array3=new int[5];
        //2.声明并赋值,不能指定大小
        int []array4 = new int[]{1,2,3};
        //3.直接初始化操作
        int array5[]={1,2,4,5};
        //4.获取数组的长度
        System.out.println(array1.length);
        //计算平均分操作
        //输入5个数，计算平均值
        int[] arr6=new int[]{44,55,66,77,88};
        int[] arr7={44,55,66,77,88};
        //总分
        int sum=0;
        for (int i = 0; i < arr6.length; i++) {
            sum+=arr6[i];
        }
        //得到平均值
        System.out.println("平均分为：" + sum / arr6.length);
        /*
        * 数组是引用类型，当创建完成数组之后相当于是在方法外定义了一个变量，此时数组中的值是有默认值的
        * 默认是什么，取决于你定义的数组的类型：
        * int:0
        * String null
        * boolean false
        * 数组可以根据下标获取值，但是获取的时候下标的范围是[0,length-1]
        * */
    }
}
